Python之路 - 字符串
介绍 🍀
字符串是Python中最基本的数据类型之一
字符串的使用需要用引号括起来 , 例如 : name = "Lyon"
; 这里name就是一个变量名 , 而引号里面的Lyon
则就是该变量绑定的值 , 该值的类型为 “ str” 类型 , 我们可以利用type()
函数进行查看 :
1 | "Lyon" name = |
这就是字符串类型 , 当然如上使用的是双引号 , 这里其实还可以使用单引号'Lyon'
以及三引号'''Lyon'''
(或者是"""Lyon"""
, 单引号双引号都可以) , 不过对于三引号 , 我们通常是表示多行字符串 , 这样我们就不需要利用 “ \n “ (换行符)来进行每一行的换行了
对于嵌套引号的时候要注意 , 需要用不同的引号来避免歧义 , 比如 : 'I am "Lyon"'
, 也可以 "I am 'Lyon'"
对于所有的基本数据类型 , 我们都应该熟悉其特性以及操作
字符串操作主要有 拷贝(复制)、拼接、查找、统计、切片、测试、大小写,字符串列表转换等
在开始详细了解这些操作之前 , 我们需要记住一个特性 : 字符串是不可变的 , 既然是不可变的 , 那么我们对其进行的增删改查就都不是对本身进行操作的 , 而是创建了一个新的字符串
拷贝 🍀
1 | "Lyon" a = |
拼接 🍀
1 | "Hello" a = |
注 : 这个方法要特别说明一下 , “+”是一个坑 , 因为使用加号连接2个字符串会调用静态函数string_concat(register PyStringObject *a,register PyObject *b)
, 这个函数大致的作用 , 就是首先开辟一块a+b
大小的内存的和的存储单元 , 然后把a和b都拷贝进去 ; 所以一旦我们的 “+” 操作过多将会造成大量内存的浪费
1 | "Lyon" a = |
可以用join来将list中的元素进行拼接成字符串 : ''.join( list )
即以空字符串连接列表中的每一个元素
下面2个例子演示了.默认用空格,以及用逗号来拼接字符串的效果:
1 | b = 'jesse' |
字符串拼接还有个方法是用格式化输出.下面是这3个方法的具体案例.可以看到格式化输出是最简单的拼接方法
1 | #join方法要求先生成一个列表,而且要将整数型转换成字符串 |
查找 🍀
- index()
1 | "Lyon" name = |
- find()
find的函数和index类似,都是返回字符的下标.而且都是如果字符串中有多个相同的元素,则返回第一个匹配的元素下标
1 | b = 'jesse' |
统计 🍀
1 | #count表示统计字符串中某个元素的个数 |
切片 🍀
1 | #切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚). |
检测 🍀
1 | "Lyon" name = |
检测相关
1 | #两个判断字符串是否以某字符开头(结尾)的方法 |
注 : 结果全是bool值
大小写 🍀
1 | "I am Lyon" name = |
split() 🍀
split表示将一串字符串以列表形式返回.默认分隔符为空格.注意最终返回的列表中,不包含分隔字符
1 | b = 'jeese hello world' |
strip() 🍀
1 | #strip表示截去首尾的所有空格. |
replace() 🍀
1 | #指定要替换的字符串,用指定的新字符串替换 |
更多 🍀
1 | | capitalize(...) |